/*
 * Copyright (c) 2024. hallele, Inc All rights reserved.
 */

package cn.hallele.infrastructure.metadata.constant;

/**
 * 国际化常量
 *
 * @author anle5
 * @since 2024/9/8 21:25
 */
public interface MsgCodeConst {
    /**
     * 处理成功。
     */
    String SUCCESS = "S0000000";

    /**
     * 参数校验失败
     */
    String PARAMETER_VALIDATE_FAILED = "ECOC1000";

    /**
     * 参数解析失败
     */
    String PARAMETER_ERROR = "ECOC1002";

    /**
     * 服务调用失败
     */
    String SERVICE_CALL_ERROR = "ECOC2000";

    /**
     * 安全异常
     */
    String SECURITY_ERROR = "ECOC3000";

    /**
     * 权限异常
     */
    String AUTHORIZATION_ERROR = "ECOC3001";

    /**
     * 会话无效
     */
    String SESSION_INVALID = "ECOC3002";

    /**
     * 敏感异常，该类型异常不能向外暴露详细信息
     */
    String SENSITIVE_ERROR = "ECOC3100";

    /**
     * 未知流量异常
     */
    String SENTINEL_ERROR = "ECOC4000";

    /**
     * 服务限流
     */
    String SENTINEL_SERVICE_RATE_LIMITING = "ECOC4001";

    /**
     * 服务熔断
     */
    String SENTINEL_SERVICE_RATE_FUSING = "ECOC4002";

    /**
     * 热点资源限流
     */
    String SENTINEL_HOTSPOT_RESOURCES_RATE_LIMITING = "ECOC4003";

    /**
     * 系统自适应限流
     */
    String SENTINEL_SYSTEM_ADAPTIVELY_LIMITS = "ECOC4004";

    /**
     * 没有授权
     */
    String SENTINEL_NO_AUTHORIZATION = "ECOC4005";

    /**
     * 数据库操作失败
     */
    String DATABASE_ERROR = "ECOC5000";

    /**
     * 数据已存在
     */
    String DATABASE_DATA_EXIST = "ECOC5001";

    /**
     * 数据不存在
     */
    String DATABASE_DATA_NOT_EXIST = "ECOC5002";

    /**
     * action上下文初始化失败
     */
    String CONTEXT_INITIALIZE_FAILED = "ECOC6000";

    /**
     * 处理失败。
     */
    String FAILED = "ECOC0000";
}